<?php
/*******************************************************************************
 * 读取支付方式的配置信息
 *******************************************************************************/
if(empty($__payment_info)){
	if(empty($_POST['payment'])){
		$__cfg = include_once dirname(__FILE__).'/_config.php';
		$_mark = $__cfg['mark'];
	}else{
		$_mark = $_POST['payment'];
	}
	// 支付方式信息
	$__payments = cache_read('payments.php');
	$__payment_info = $__payments[$_mark];
	// 支付方式配置信息
	// $__payment_files = cache_read('payment_files.php');
	// $__payment_file = $__payment_files['list'][$_POST['payment']];
}

/*******************************************************************************
 * 重置帐号信息
 *******************************************************************************/
//合作身份者id，以2088开头的16位纯数字
$alipay_config['partner']		= $__payment_info['account'];

//安全检验码，以数字和字母组成的32位字符
$alipay_config['key']			= $__payment_info['authkey'];

/**
  * @Title 易宝支付分账范例
  * @Description 商户处理的业务逻辑
  * @Copyriht (c) 北京通融通信息有限公司（易宝支付）
  * @Author    wenhua.cheng
  * @Version   V2.0  
  */

/* --------------------------- */
// 接入程序员关注部分
/* --------------------------- */
 
/* 表单提交前处理函数 */
function doBeforPay($sn){
	global $__userinfo;
	// 写入日志，用于判断是否有进行支付
	$oOrder = new Order();
	return $oOrder->add_paylog($__userinfo, $sn);
}

/* 支付失败后的处理函数 */
function doFailAfterPay($sn, $trade_no){
	$uri = parse_url($_SERVER['REQUEST_URI']);
	$oOrder = new Order();
	return $oOrder->pay_back($sn, -1, $trade_no, $uri['query']);
}

/* 支付成功后的处理函数 */
function doSuccessAfterPay($sn, $trade_no){
	$uri = parse_url($_SERVER['REQUEST_URI']);
	$oOrder = new Order();
	return $oOrder->pay_back($sn, 1, $trade_no, $uri['query']);	
}

/* 发货成功后的处理函数 */
function doSuccessAfterSend($sn, $trade_no){
	$uri = parse_url($_SERVER['REQUEST_URI']);
	$oOrder = new Order();
	return $oOrder->send_back($sn, $uri['query']);	
}

/* 买家收货成功后的处理函数 */
function doSuccessAfterReceive($sn, $trade_no){
	$uri = parse_url($_SERVER['REQUEST_URI']);
	$oOrder = new Order();
	return $oOrder->receive_back($sn, $uri['query']);	
}

?>